<?php
class afiliados extends Controller 
{
  
  public function __construct()
  {
		parent::Controller();
		$this->load->database();
		$this->load->model(array('mafiliado','mcategoriaafiliado','provincias'));
  }
  
  public function index(){
  
    $this->load->view('main', array('content_page' => 'afiliados_list','menutop' => 0));
    
  }
  
  public function data() 
  {
		$page = $this->input->post('page') ? $this->input->post('page') : 1; // Pagina Actual o 1 por default
		$sortname = 'IdPais';
		$sortorder = 'asc'; // Orden (asc|desc)
		$limit = $this->input->post('rows') ? $this->input->post('rows') : 10;
		$start = $limit * $page - $limit;
		if($start < 0) $start = 0;

		header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
		header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
		header("Cache-Control: no-cache, must-revalidate" );
		header("Pragma: no-cache" );

		$records = $this->mafiliado->LoadAfiliado();

		$totalRecords = $this->mafiliado->GetCount();

		$totalPages = ceil($totalRecords/$limit);
		if ($page > $totalPages) $page = $totalPages;

		$json_output = array(
		'page'		=> $page,
		'total'		=> $totalPages,
		'records'	=> $totalRecords,
		'rows'		=> array()
		);

		if($records != false) 
		{
			foreach($records as $pais) {
				
				$provincia  = $this->provincias->LoadProvinciaById($pais->getProvincia());
				$categoria = $this->mcategoriaafiliado->loadCategoriaId(array('idCategoria '=>$pais->getCategoria()));
				
				$arr = $json_output['rows'][] = array(
				       'idAfiliados'        => $pais->getIdAfiliados(),
				       'nombreFirma'        => $pais->getNombreFirma(),
				       'contacto'           => $pais->getContacto(),
				       'telefono'           => $pais->getTelefono(),
				       'telefono2'          => $pais->getTelefono2(),
				       'fax'                => $pais->getFax(),
				       'email'              => $pais->getEmail(),
				       'webSite'            => $pais->getWebSite(),
				       'categoria'          => $categoria->getNombreCategoria(),
				       'codigoAsignado'     => $pais->getCodigoAsignado(),	
				       'provincia'          => $provincia->GetNombre(),	
				       'direccionFull'      => $pais->getDireccionFull()	
				);
			}
		}

		echo json_encode($json_output);
   }
   
   public function add(){
   	    $afilido = $this->mcategoriaafiliado->LoadCategoria();
   	    $provincia = $this->provincias->LoadProvincias();
        $this->load->view('main', array('content_page' => 'afiliados_add','menutop' => 0,'afiliado'=>$afilido,'provincia'=>$provincia));
   }
   
   public function save(){
   	  $id = @$this->input->post('id');
      $data = array(
                     'nombreFirma'     => $this->input->post('nameF'),
                     'contacto'        => $this->input->post('nameC'),
                     'telefono'        => $this->input->post('tel'),
                     'telefono2'       => $this->input->post('tel2'),
                     'fax'             => $this->input->post('fax'),
                     'email'           => $this->input->post('email'),
                     'webSite'         => $this->input->post('web'),
                     'categoria'       => $this->input->post('categoria'),
                     'provincia'       => $this->input->post('provincia'),
                     'direccionFull'   => $this->input->post('direccion')
                   );

         if ($id > 0) {
    
         	 if ($this->mafiliado->editAfiliado($data,$id) == true) {      
            	 redirect('afiliados');
            }  
         	     	
         }else{
             if ($this->mafiliado->addAfiliado($data) == true) {      
            	 redirect('afiliados');
            }      
         }          
                   
            
                   
                   
   
   }
   
  public function edit($id){
  	    $regAfiliado = $this->mafiliado->LoadAfiliadById($id);
   	    $afilido = $this->mcategoriaafiliado->LoadCategoria();
   	    $provincia = $this->provincias->LoadProvincias();
        $this->load->view('main', array('content_page' => 'afiliados_edit','menutop' => 0,'afiliadox'=>$afilido,'provincia'=>$provincia,'afiliado'=>$regAfiliado));
   }
   
   public function delete($id){
  
   	  $where = array('idAfiliados' => $id);
   	  
   	  if($this->mafiliado->delRegistro($where) == true){
   	     redirect('afiliados');
   	  }else{
   	  
   	  }
   	  
   	
   }
  
  
}